package com.atguigu.tingshu.album.service;

import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.query.album.AlbumInfoQuery;
import com.atguigu.tingshu.vo.album.AlbumInfoVo;
import com.atguigu.tingshu.vo.album.AlbumListVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

public interface AlbumInfoService extends IService<AlbumInfo> {

    // 保存专辑数据
    public abstract void albumInfoService(AlbumInfoVo albumInfoVo);

    // 条件分页查询列表数据
    public abstract IPage<AlbumListVo> findUserAlbumPage(Integer pageNo, Integer pageSize, AlbumInfoQuery albumInfoQuery);

    public abstract void removeAlbumInfo(Long id);

    // 根据专辑的id查询专辑数据以及专辑的属性值数据
    public abstract AlbumInfo getAlbumInfo(Long id);

    // 根据专辑的id修改专辑数据
    public abstract void updateAlbumInfo(Long albumId, AlbumInfoVo albumInfoVo);
}
